package com.ebupt.migu.music.propagate.service;

import com.ebupt.migu.music.common.entity.ResultObject;
import com.ebupt.migu.music.propagate.pojo.dto.StrategyDto;
import com.ebupt.migu.music.propagate.pojo.dto.StrategyQueryDto;
import com.ebupt.migu.music.system.entity.SysUser;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author tz
 */
public interface PropagateManageService {

    /**
     * 文件上传
     * @param file
     * @return
     */
    ResultObject uploadFile(MultipartFile file);
    /**
     * 文件下载
     * @param fileName
     * @param filePath
     * @return
     */
    void download(String fileName,String filePath, HttpServletResponse response) throws IOException;
    /**
     * 创建策略
     * @param dto
     * @param sysUser
     * @return
     */
    ResultObject createOrUpdate(StrategyDto dto, SysUser sysUser);
    /**
     * 查询策略列表
     * @param dto
     * @return
     */
    ResultObject qryList(StrategyQueryDto dto);
    /**
     * 查询策略详情
     * @param id
     * @return
     */
    ResultObject qryById(Integer id);
    /**
     * 修改策略状态
     * @param id
     * @param status
     * @return
     */
    ResultObject modifyStatus(Integer id,Integer status);
}
